package com.xiaoshuidi.cloud.module.member.controller.admin.coupon.vo;

import com.xiaoshuidi.cloud.framework.common.pojo.PageParam;
import com.xiaoshuidi.cloud.module.iot.uitils.DateformatUtils;
import com.xiaoshuidi.cloud.module.member.utils.DateUtils;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * @description 优惠券表Form实体
 * @author Alex
 * @date 2023-03-14 15:06:11
 * @version generator
 */
@Data
public class CouponQueryForm extends PageParam {

	/**
	 * 优惠券名称
	 */
	@Schema(description ="优惠券名称")
	private String couponName;

	/**
	 * 优惠券类型 1预定优惠|2老带新优惠|3新签约优惠|4 内部员工优惠|5其他优惠
	 */
	@Schema(description ="优惠券类型 1预定优惠|2老带新优惠|3新签约优惠|4 内部员工优惠|5其他优惠")
	private Integer couponType;

	/**
	 * 状态| 1【未提交】：操作有 查看、编辑、删除|2【审核中】：操作有 查看|3【审批驳回】：操作有 查看、编辑、删除|4【未开始】：操作有 查看、终止
	 * |5【进行中】：操作有 查看、数据、终止|6【已终止】手动终止后，不能继续发券，记录终止时间|7【已结束】：操作有 查看、数据
	 */
	@Schema(description ="状态| 1【未提交】：操作有 查看、编辑、删除|2【审核中】：操作有 查看|3【审批驳回】：操作有 查看、编辑、删除|4【未开始】：操作有 查看、终止" +
		"|5【进行中】：操作有 查看、数据、终止|6【已终止】手动终止后，不能继续发券，记录终止时间|7【已结束】：操作有 查看、数据")
	private Integer couponStatus;
	/**
	 * 活动开始时间
	 */
	@Schema(description ="活动开始时间")
	private Date activityStartTime;
	/**
	 * 活动结束时间
	 */
	@Schema(description ="活动结束时间")
	private Date activityEndTime;
	/**
	 * 活动门店 -1不限制门店
	 */
	@Schema(description ="活动门店")
	private Long activityStore;


//	/**
//	 * 创建人
//	 */
//	private Integer createdBy;
	/**
	 * 创建人
	 */
	private String createdName;

//	private List<Long> storeIds;

	public Date getActivityStartTime() {
		if(activityStartTime != null){
			return DateUtils.parse(DateformatUtils.formatDate(activityStartTime, "yyyy-MM-dd").concat(" 00:00:00"), DateUtils.DATE_TIME_PATTERN);
		}
		return null;
	}

	public Date getActivityEndTime() {
		if(activityEndTime != null){
			return DateUtils.parse(DateformatUtils.formatDate(activityEndTime, "yyyy-MM-dd").concat(" 23:59:59"), DateUtils.DATE_TIME_PATTERN);
		}
		return null;
	}
}
